
選取emptyActivity

選取Kotlin

以下MainActivity.kt就是使用Kotlin去撰寫的code

var number : Int = 42
val number02 : Int = 0
<宣告變數> <名稱> : <型態> = <數值>
宣告不可變的變數
宣告可變的變數
package com.example.user.kotlin_language
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
    var number : Int = 42 //新增Integer的變數
    var message : String = "Hello" //新增String的變數
    val number02 : Int = 0
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        number += 7    // 剛剛新增的number42 會加上 7  也就是 number = number + 7
        number02 += 2  // error
        println(number) //顯示運算過的number
        println(message)  //顯示"hello"的字串
    }
}
number02 下方會出現error紅色底線 敘述"Val cannot be reassigned"
告知我們Val的number02為不可變,所以無法做運算,請改成Var可變變數
val name = "zkai"
val yearOfBirth = 1999
val yearNow = 2020
val message = "$name is ${yearNow - yearOfBirth} years old"
message 可利用$字符的方式放入變數$name ${日期運算後的年齡} 還有字串years old
若是在Java上 就會變成 message = name + "is" + (yearNow -yearOfBirth) + "years old" ;
val randomValues :Int = Random.nextInt(0, 100)
        
if(randomValues>50){
    println("$randomValues 比水平高")
}else{
    println("$randomValues 比水平低")
}
利用Random.nextInt得到一個亂數 區間[0-100]
條件式和普遍的程式語言一樣
if ( 條件 ){ 滿足條件 } else { 未滿條件 }
val randomValues :String = Random.nextInt(0, 100).toString()
if(randomValues.isEmpty()){
    println("$randomValues 空的")
}else{
    println("$randomValues 有點東西")
}
這部分需要注意的是 isEmpty()這個函數只能用在字符串有關的型態
所以將randomValues設定成String
為了符合randomValues的型態String,所以Random.nextInt(0, 100)後加上.toString()
Integer型態的亂數轉換為String